﻿namespace MefContrib.Models.Provider
{
    using System.Collections.Generic;

    /// <summary>
    /// Defines the base functionality of a definition provider.
    /// </summary>
    public abstract class DefinitionProvider
    {
        /// <summary>
        /// Gets a list of all known parts that has been identified by the definition provider.
        /// </summary><
        /// <value>An <see cref="IEnumerable{T}"/> object of <see cref="PartDescription"/> objects.</value>
        public abstract IEnumerable<PartDescription> Parts { get; }
    }
}